/**
 * org.assess.oa.system.dao.TbUserRoleDAO
 */
package org.assess.oa.system.dao;

import java.util.List;

import org.assess.oa.system.bean.TbUserRole;

/**
 * @description 操作用户角色关联表的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 下午1:52:47
 */
public interface TbUserRoleDAO {
    /**
     * 根据用户编码查询用户角色关联信息，并返回列表
     * @param user_code
     * @return
     */
    public List<TbUserRole> queryTbUserRoleByUserCodeAsList(String user_code);
    
    /**
     * 插入用户角色关联信息
     * @param userrole
     * @return
     */
    public boolean insert(TbUserRole userrole);
    
    /**
     * 根据用户角色关联ID删除指定的用户角色关联信息
     * @param user_role_id
     * @return
     */
    public boolean deleteTbUserRoleById(String user_role_id);
    
    /**
     * 根据用户编码删除其对应的用户角色关联信息
     * @param user_code
     * @return
     */
    public boolean deleteTbUserRoleByUserCode(String user_code);
    
    /**
     * 根据角色ID删除其对应的用户角色关联信息
     * @param role_id
     * @return
     */
    public boolean deleteTbUserRoleByRoleId(String role_id);
}
